<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    // 展开运算符 ： ... 
    // 一、展开数组 
    // var arr = [1,2,3];
    // var arr2 = [4,5,...arr];
    // // arr2 = [4,5,1,2,3]
    // console.log(arr2);

    // 1.合并数组 ；
//     var arr1 = [1,2];
//     var arr2 = [3,4];
//     var arr3  = [5,6];
// //    var res =  arr1.concat(arr2,arr3);
// //    console.log(res);
// var res = [...arr1,...arr2,...arr3];
// console.log(res);

// 2.把伪数组转成数组；
// function fn(){
//     console.log( arguments);
//     var arr = [...arguments];
//     console.log(arr);
// }

// fn(1,2,3)


// 3.把数组展开当成参数传递；

// function fn(a,b,c){
//     console.log(a,b,c);
// }

// var arr = [1,2,3];
// fn(...arr);

// var arr = [4,3,10,3,2,1];

// var res =  Math.max(...arr);
// console.log(res);

// 二 、展开对象 
// 对象的键名不能重复 ；
// var obj1 = {
//     name:"张三",
//     age:20
// }

// var obj2 = {
//     age:30,
//     height:"178cm"
// }

// var obj3 = {...obj1,...obj2};
// console.log(obj3);

// var  arr = [1,2,1,3,2,1];
// var obj = {};
// arr.forEach(function(item){
//     obj[item] = "val";
// })
// // console.log(obj);

// var newarr = Object.keys(obj);  // 获取一个对象的所有键名，放在一个数组里
// console.log(newarr)


    </script>
</body>
</html>